// 懒汉模式
class SingletonLazy{
    public static volatile SingletonLazy instance = null;

    public static SingletonLazy getInstance() {
        // 懒汉模式对类对象进行加锁

        // if和new的问题
        // 如果线程安全，就是已经new好了一个对象
        // 如果线程不安全(有不安全的风险),还没有new
        if (instance == null) {
            synchronized (SingletonLazy.class) {
                if (instance == null) {
                    instance = new SingletonLazy();
                }
            }
        }
        return instance;
    }

    private SingletonLazy(){}
}
public class Demo21 {
    public static void main(String[] args) {

    }
}
